home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ASME's Mechanical Engine…ing Toolkit 1997 December
/
ASME's Mechanical Engineering Toolkit 1997 December.iso
/
ai
/
prlg195b.lzh
/
EXPERT.LZH
/
PRODSYS
/
ANIMDATA.PRO
< prev
next >
Wrap
Text File
|
1980-01-01
|
2KB
|
50 lines
datum(d('dress frac')).
datum(c(C3)).
datum(b('is very noisy')).
datum(a('has a lot of fleas')).
datum(yes).
obj('cheetah'):- gen('mammal'),gen('carnivore'),
affirm('tawny spots').
obj('tiger'):- gen('mammal'),gen('carnivore'),affirm('tawny stripes').
obj('cat') :- gen('mammal'),gen('carnivore'),datum(a(X)),affirm(X),
affirm('mews').
obj('dog') :- gen('mammal') , gen('carnivore'),affirm('hairy'),
datum(b(X)),affirm(X),affirm('barks').
obj('giraffe'):- gen('mammal'),gen('ungulate'),affirm('long neck'),
affirm('long legs'),affirm('spots').
obj('zebra'):- gen('mammal'),gen('ungulate'),datum(c(X)),affirm(X),
affirm('stripes').
obj('ostrich'):- gen('bird'),affirm('flies bad'),affirm('long neck'),
affirm('long legs'),affirm('black and white').
obj('penguin'):- gen('bird'),affirm('flies bad'),affirm('swims'),
datum(d(X)),affirm(X),affirm('black and white').
obj('albatros'):- gen('bird'),affirm('flies well'),affirm('long wings').
gen('mammal'):- affirm('milk'),affirm('hair').
gen('carnivore'):- affirm('eats meat'),affirm('pointed teeth').
gen('ungulate'):- gen('mammal'),affirm('chews cud'),affirm('hooves').
gen('bird'):- affirm('feathers'),affirm('wings').
data:-
print('Add 4 characteristics to alter cat,dog,zebra & penguin definitions'),
print('\nwrite between '),write('quotes'),print(' no alteration: '),
print('quote_quote'), print('\nend with a period<RET>'),
nl,print('Characteristic 1 '),read(C1),title(Tit),
assertfa(Tit,datum(a(C1))),
print('Characteristic 2 '),read(C2),
assertfa(Tit,datum(b(C2))),
print('Characteristic 3 '),read(C3),
assertfa(Tit,datum(c(C3))),
print('Characteristic 4 '),read(C4),
assertfa(Tit,datum(d(C4))),retract(datum(no)),asserta(datum(yes)),
assertfz(Tit,datum(yes)),dataf.
dataf:- datum(a(W)),A is W,datum(b(X)),B is X,datum(c(Y)),C is Y,datum(d(Z)),
D is Z,menu.